<?php

require_once 'LoginHandler.php';
require_once 'LoginView.php';

class LoginController {

	public function DoControll() {
		$html = "";
		$message = "";
		$loginView = new LoginView;
		$loginHandler = new LoginHandler;		

		//kollar ifall användaren är inloggad och sedan om användaren har gjort ett försök att logga ut.
		if ($loginHandler -> IsLoggedIn()) {
			//kollar ifall användaren har försökt logga ut.
			if ($loginView -> TriedToLogOut()) { 
				$loginHandler -> DoLogout();
				$loginView->unsetCookie();				
				$message .= $loginView->Message(LoginView::USER_LOGGED_OUT);
			}
		}
		//Kolla om användaren försöker logga in
		else if ($loginView->TriedToLogIn() || $loginView->readCookie() ) {

			if ($loginHandler->DoLogin($loginView->getUserName(), $loginView->getPassword())) {
				//Kollar om användaren vill bli ihågkommen
				if ($loginView->rememberCookie()) {
					$loginView->setCookie();					
				}
			//Går det inte att logga in meddelar vi det 
			} else {
				 $message .= $loginView->Message(LoginView::USER_LOGGED_ERROR);
			}
		}

		//om användaren är inloggad visa utloggningsknppen
		if ($loginHandler -> IsLoggedIn()) {
			$html = $loginView -> DoLogoutBox();
			$message .= $loginView->Message(LoginView::USER_LOGGED_IN);
		//om användaren är utloggad visa inloggningsrutan
		} else {
			$html = $loginView -> DoLoginBox();		
		}
		//retunera formuläret.
		return $html . $message;
	}
}
?>